#租车系统 有自行车 电动车 ，父类交通工具，用户 用户租车扣费，自行车1分钟 0.01元 电动车1分钟0.03
#是用户发起了功能所有用户有一个函数叫骑行，但是这个函数需要传递一个交通工具才能骑行，这个骑行功能
#具体实现是依靠交通工具前进，所有具体的交通工具有前进功能
class Traffic:
    price=0.0
    type=''
    def run(self,during,user): #during 进行的时间
        cost=during*self.price #消费 骑行时间*单价
        user.money = user.money - cost
        print(user.name+'骑自行车'+str(during)+"分钟,"+"消费"+str(cost)+"元,余额"+str(user.money))
class Bike(Traffic):
    pass #表示没有特殊的内容
    def __init__(self,price,type):
        self.price=price
        self.type=type
class BetteryBike(Traffic):
    betterynum=0 #电池电量
    def __init__(self,price,type,betterynum):
        self.price=price
        self.type=type
        self.betterynum = betterynum
class User:
    name=''
    money=0
    def __init__(self,name,money):
        self.name = name
        self.money = money
    def drive(self,traffic,during):
        traffic.run(during,self)
bike=Bike(0.01,'哈罗单车001型')
user=User('张三',500)
user.drive(bike,20)
user.drive(bike,30)

